package com.powerbank.device.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 设备状态DTO
 */
@Data
public class DeviceStatusDTO {
    
    /**
     * 设备编码
     */
    private String deviceCode;
    
    /**
     * 在线状态：1-在线，0-离线
     */
    private Integer onlineStatus;
    
    /**
     * 设备状态：1-正常，2-故障，3-维护
     */
    private Integer deviceStatus;
    
    /**
     * 总插槽数
     */
    private Integer totalSlots;
    
    /**
     * 可用插槽数
     */
    private Integer availableSlots;
    
    /**
     * 占用插槽数
     */
    private Integer occupiedSlots;
    
    /**
     * 设备电量百分比
     */
    private Integer batteryLevel;
    
    /**
     * 信号强度百分比
     */
    private Integer signalStrength;
    
    /**
     * 设备温度
     */
    private Double temperature;
    
    /**
     * 故障代码
     */
    private String errorCode;
    
    /**
     * 故障描述
     */
    private String errorMessage;
    
    /**
     * 最后更新时间
     */
    private LocalDateTime lastUpdateTime;
    
    /**
     * 设备版本信息
     */
    private String version;
}